<template>
  <div>
    <!-- 渲染角色列表 -->
    <el-checkbox-group v-model="roleIdArr">
      <el-checkbox v-for="obj in roleList" :key="obj.id" :label="obj.id">{{ obj.name }}</el-checkbox>
    </el-checkbox-group>
    <el-row class="footer" type="flex" justify="center">
      <el-col :span="6">
        <el-button type="primary" size="small" @click="enterFn">确定</el-button>
        <el-button size="small" @click="cancleDialog">取消</el-button>
      </el-col>
    </el-row>
  </div>
</template>

<script>
export default {
  name: 'AssignRole',
  props: {
    // 用户的id 用来查询当前用户的角色信息
    userId: {
      type: String,
      default: null
    },
    // 接收所有角色数据
    roleList: {
      type: Array,
      default: _ => []
    }
  },
  data() {
    return {
      roleIdArr: [] // 保存当前选中的权限列表
    }
  },
  methods: {
    // 点击确定
    enterFn() {
      this.$emit('confirm', this.roleIdArr)
    },
    // 取消弹框
    cancleDialog() {
      this.$emit('close')
    }
  }
}
</script>

   <style lang="scss" scoped>
   .footer {
     margin-top: 30px;
   }
   </style>
